in the initialisation sequence for HVM guests, so that we can
write vp_eport into the shared after creating the port.
Signed-off-by: Steven Smith <ssmith@xensource.com>
}
hvm_zap_iommu_pages(d);
- hvm_map_io_shared_page(v);
platform = &d->arch.hvm_domain;
pic_init(&platform->vpic, pic_irq_request, &platform->interrupt_request);
hvm_funcs.disable();
}
+void hvm_map_io_shared_page(struct vcpu *v);
+
static inline int
hvm_initialize_guest_resources(struct vcpu *v)
{
+ int ret = 1;
if ( hvm_funcs.initialize_guest_resources )
- return hvm_funcs.initialize_guest_resources(v);
- return 0;
+ ret = hvm_funcs.initialize_guest_resources(v);
+ if ( ret == 1 )
+ hvm_map_io_shared_page(v);
+ return ret;
}
static inline void